<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="cmd.css" rel="stylesheet" type="text/css">
<title>将grub4dos安装至磁盘mbr</title>
</head>

<body>
<p><a href="./GRUB4DOS3安装_3_1.htm">修改nt5x系统的Boot.ini文件</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改nt6x系统的BCD文件</p>
<h4>grldr 和 grldr.mbr 的区别。摘自 <a href="http://bbs.znpc.net/viewthread.php?tid=5343&page=1#pid32972" target="_blank">时空论坛</a> by 不点@znpc</h4>
<blockquote>
  <p class="style1">1. grldr 含有 16 扇区（8192 字节）的引导头，以及 GRUB 的主体程序。<br>
    &nbsp;&nbsp;&nbsp;&nbsp;grldr.mbr 只有引导头（18个扇区，今后也可能会增加），而没有 GRUB 的主体程序。<br>
  2. grldr 的引导头与 grldr.mbr 的引导头的功能是一样的，都是从各个分区根目录查找 grldr 文件，载入它并执行它。但是，grldr 的引导头只有 16 扇区，无法放置磁盘几何参数的自动探测和适应代码。grldr.mbr 含有磁盘几何参数的自动探测和适应代码，这个探测代码位于 grldr.mbr 的第 17 和 18 两个扇区中。这个探测代码只有在把 grldr.mbr 安装到硬盘的 MBR 上（或者经由 VISTA 的 bootmgr 启动）时才会起作用，而经由 boot.ini 启动时，探测代码是不起作用的，这是因为在 boot.ini 的启动方式下，ntldr 只加载 grldr 的开头 16 扇区，而不加载 第17、18 扇区，这样，磁盘几何参数的自动适应代码就不存在（不在内存中）了，这个功能也就没有了。</p>
</blockquote>
<h2>给nt6x系统增加grub4dos启动项</h2>
<p class="style1">有两种方法，<br>
1、利用MS系统向下兼容的特性，可以自己写以个boot.ini文件放在系统引导文件bootmgr所在分区根目录，即可轻松添加GRUB4DOS菜单项（无论是否有ntldr文件均可识别），<br>
boot.ini文件内容如下：</p>
<blockquote>
  <blockquote>
    <p>  <span class="cmd">[boot loader]&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br>
      <span class="cmd">[operating systems]&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</span><br>
      <span class="cmd">c:\grldr.mbr=&quot;grub4dos&quot;</span></p>
  </blockquote>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;   <span class="Options">注意</span>：需要手动将grldr和grldr.mbr复制到根目录</p>
<p>&nbsp;</p>
<p>2、使用bcdedit程序向bcd文件中添加GRUB4DOS菜单项，</p>
<p>在nt6x系统命令行模式下执行如下命令：</p>
<blockquote>
  <blockquote>
    <p><span class="cmd">bcdedit /create /d &quot;grub4dos&quot; /application bootsector</span><br>
      <span class="cmd">bcdedit /set </span><span class="bat">{id}</span><span class="cmd"> device partition=c:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span class="cmd">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span class="cmd">&nbsp;</span><br>
      <span class="cmd">bcdedit /set </span><span class="bat">{id}</span><span class="cmd"> path \grldr.mbr&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span><br>
      <span class="cmd">bcdedit /displayorder </span><span class="bat">{id}</span><span class="cmd"> /addlast&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span></p>
  </blockquote>
</blockquote>
<p>&nbsp;&nbsp;&nbsp; <span class="Options">注意</span>：1、执行第一条命令后会产生一个ID号，如{b88a2da4-0a4e-11dc-813a-00e04c75ef59}，</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 剩余三条命令中的 {id} 需要替换为这个ID号。</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 2、仍需要手动将grldr和grldr.mbr复制到根目录</p>
<p>&nbsp;</p>
<p>若嫌麻烦可以复制<a href="./nt60ins.cmd.txt"> 本批处理脚本 (by lianjiang)</a> 内容，执行后手动将grldr.mbr文件和grldr文件复制到根目录。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
